package model.DAO;

import java.util.List;
import model.*;
import org.hibernate.Session;


public class VendaDAO {
	
	private Session session;
	
	public VendaDAO(Session s){
		this.session = s;	
	}
	
	public void salvar(Venda venda){
		session.save(venda);
		session.flush();
	}
	
	public void remove(Venda venda){
		session.delete(venda);
		session.flush(); 
	}
	
	@SuppressWarnings("unchecked")
	public List<Venda> getlistaDeVendas(){
		return session.createCriteria(Venda.class).list();
	}
	
	public void atualiza(Venda venda){
		session.update(venda);
		session.flush();
	}

	public Venda getVenda(Integer cod){
		List<Venda> listaVenda = getlistaDeVendas();
		for (Venda venda : listaVenda) {
			if (venda.getCodVenda() == (cod)) {
				return venda; 
			}
		}
		return null;
	}
}